package ar.com.uade.administradorsiembra.modelo;

import ar.com.uade.administradorsiembra.modelo.exceptions.CantidadSembradaInsuficienteParaCosechaException;

public class ItemCosecha extends Entidad {
	private Lote lote;
	private Float cantidadCosechada;
	private Integer idCosecha;

	public ItemCosecha(Lote lote, Cereal cereal, Float cantidadCosechada, int idCosecha) throws CantidadSembradaInsuficienteParaCosechaException {

		this.lote = lote;
		this.cantidadCosechada = cantidadCosechada;
		this.idCosecha = idCosecha; 
		this.lote.cosechar(cantidadCosechada);
		this.lote.setUltimoCereal(cereal);
	}
	
	public ItemCosecha(int id, Lote lote, Float cantidadCosechada, int idCosecha) {
		this.id = id;
		this.lote = lote;
		this.cantidadCosechada = cantidadCosechada;
		this.idCosecha = idCosecha;
	}

	public Lote getLote() {
		return lote;
	}

	public Float getCantidadCosechada() {
		return cantidadCosechada;
	}

	public Integer getIdCosecha() {
		return idCosecha;
	}

	public void setIdCosecha(Integer idCosecha) {
		this.idCosecha = idCosecha;
	}
	
	

}
